package com.gai.shop.dao;

import com.gai.shop.entity.Item;
import com.gai.shop.entity.Orders;

import java.util.List;

public interface OrdersDao {
    /**
     * 新增订单数据
     * @param orders
     * @return
     */
    Integer insertIntoOrders(Orders orders) throws Exception;

    /**
     * 使用uid获取用户名下所有的订单信息
     * @param uid
     * @return
     */
    List<Orders> selectOrdersAllByUid(Integer uid) throws Exception;

    /**
     * 使用oid查询Orders数据
     * @param oid
     * @return
     */
    Orders getOrdersByOid(String oid) throws Exception;

    /**
     * 支付成功
     * @param oid
     * @return
     */
    Integer updateOrderStateToPaySuccess(String oid) throws Exception;

    /**
     * 获取所有用户的订单数据 动态查询
     * @param uname
     * @param ostate
     * @return
     */
    List<Orders> getAllOrders(String uname,String ostate) throws Exception;

    /**
     *
     * @param oid
     * @param ostate
     * @return
     */
    Integer updateOrderStateToSend(String oid,Integer ostate) throws Exception;
}
